package com.springboot.utils;

import java.util.Objects;

/**
 * 权限校验
 *
 * @author zjb
 * @since 2025/12/3 20:33
 */
public class PermissionUtils {
    /**
     * 不包含管理员的验证（主要校验当前登陆的用户是否与操作用户相同）
     * @param userId 用户id
     * @return 布尔值
     */
    public static boolean ExcludingAdministrators(Integer userId){
        Integer currentUserId = Objects.requireNonNull(JwtTokenUtils.getCurrentUser()).getUserId();
        return Objects.equals(userId, currentUserId);
    }

    /**
     * 包含管理员的验证
     * @param userId 用户id
     * @return 布尔值
     */
    public static  boolean IncludingAdministrators(Integer userId){
        Integer currentUserId = Objects.requireNonNull(JwtTokenUtils.getCurrentUser()).getUserId();
        String role= Objects.requireNonNull(JwtTokenUtils.getCurrentUser()).getRole();
       if (!Objects.equals(userId, currentUserId)){
           return Objects.equals(role, "admin");
       }
      return true;
    }

}
